Assessing Software Cost Estimation Models: criteria for accuracy, consistency and regression

نویسندگان

  • Bruce W. N. Lo
  • Xiangzhu Gao
چکیده

One of the problems in software cost estimation is how to evaluate estimation models. Estimation models are usually evaluated against two attributes: estimation accuracy and estimation consistency. A number of measures are reported in the literature, but they have shortcomings. There is no generally accepted standard to evaluate estimation models and the existing measures sometimes are not consistent among themselves. This paper examines existing measures of estimation accuracy and consistency and proposes two new ones: the weighted mean of quartiles of relative errors (WMQ) as a measure of accuracy and the standard deviation of the ratios of the estimate to actual observation (SDR) as a measure of consistency. Besides, a new regression criterion is proposed to determine model parameters. The proposed measures and criterion were tested with a data set from real world software projects. Results obtained show that these new measures and criterion overcome many of the difficulties of the existing ones. INTRODUCTION Since the early 1950s, software development practitioners and researchers have been trying to develop methods to estimate software costs and schedules (Abdel-Hamid, 1990). Software cost estimation models have appeared in the literature over the past two decades (Wrigley et al, 1991). However, the field of software cost estimation is still in its infancy (Kitchenham et al, 1990). The existing cost estimation methods are far from standardised and reliable (Rowlands, 1989). There is a need to evaluate estimation models and improve modeling processes. This paper will focus on how to quantitatively evaluate software cost estimation models. A new approach to determine model parameters is also proposed. In the field of software cost estimation, estimation models are usually evaluated against two attributes: estimation accuracy and estimation consistency. The rules or measures needed to describe these two attributes will be discussed in this paper. Measurement may be used for two purposes: assessment and prediction (Fenton, 1994). For assessment, the results of comparing different models may be used to judge which theory is more successful at explaining the behaviour of cost factors (Pfleeger, 1991). Successful models would provide further insight into software development processes. To assess models, we need to have common standards. Although some measures for estimation accuracy and consistency have been introduced in the literature, they are not generally accepted for model assessment (Verner et al, 1992). Sometimes these measures are not consistent among themselves. For example, a model may be better than another one with respect to one measure but poorer with respect to a different measure. For prediction, the measurement may provide feedback to improve the modeling process so that the model can satisfy the rules of measurement as far as possible. Modeling is associated with measurement (Kan et al, 1994). In this context, it is necessary to define the procedures for determining model parameters and interpreting the results (Fenton, 1994). This leads to the problem of how to determine the model parameters. Unfortunately there is also no generally accepted criterion for researchers to follow in the modelling process. This paper, therefore, will also discuss the criteria for determining model parameters. The paper is organised into three parts. The first part examines the measures used to evaluate estimation models. To overcome the shortcomings of existing practice, two new measures are proposed: the weighted mean of quartiles of relative errors (WMQ) which provides a measurement of accuracy and the standard deviation of the ratios of the estimate to actual value (SDR) which provides a measurement of consistency. The second part examines traditional mathematical procedures for formulating costing models and proposes a new regression criterion called least sum of logarithmic ratios of estimate to actual value. This is an unbiased method of finding parameters in a cost estimation model when the functional form of the model is known. The third part assesses the proposed measures and criterion. A data set from real world software projects was used to examine the proposed measures and the regression criterion so as to demonstrate their advantages over the other measures and criteria currently reported in the literature. AJIS vol S no 1 September 1997

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experimental Evaluation of Algorithmic Effort Estimation Models using Projects Clustering

One of the most important aspects of software project management is the estimation of cost and time required for running information system. Therefore, software managers try to carry estimation based on behavior, properties, and project restrictions. Software cost estimation refers to the process of development requirement prediction of software system. Various kinds of effort estimation patter...

متن کامل

A New Optimized Hybrid Model Based On COCOMO to Increase the Accuracy of Software Cost Estimation

The literature review shows software development projects often neither meet time deadlines, nor run within the allocated budgets. One common reason can be the inaccurate cost estimation process, although several approaches have been proposed in this field. Recent research studies suggest that in order to increase the accuracy of this process, estimation models have to be revised. The Construct...

متن کامل

A New Approach to Software Cost Estimation by Improving Genetic Algorithm with Bat Algorithm

Because of the low accuracy of estimation and uncertainty of the techniques used in the past to Software Cost Estimation (SCE), software producers face a high risk in practice with regards to software projects and they often fail in such projects. Thus, SCE as a complex issue in software engineering requires new solutions, and researchers make an effort to make use of Meta-heuristic algorithms ...

متن کامل

A New Empirical Model to Increase the Accuracy of Software Cost Estimation (TECHNICAL NOTE)

We can say a software project is successful when it is delivered on time, within the budget and maintaining the required quality. However, nowadays software cost estimation is a critical issue for the advance software industry. As the modern software’s behaves dynamically so estimation of the effort and cost is significantly difficult. Since last 30 years, more than 20 models are already develo...

متن کامل

A Hybrid Intelligent Model to Increase the Accuracy of COCOMO

Nowadays, effort estimation in software projects is turned to one of the key concerns for project managers. In fact, accurately estimating of essential effort to produce and improve a software product is effective in software projects success or fail, which is considered as a vital factor. Lack of access to satisfying accuracy and little flexibility in existing estimation models have attracted ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Australasian J. of Inf. Systems

دوره 5  شماره 

صفحات  -

تاریخ انتشار 1997